home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / circuits / irsim-ca.2 / irsim-ca / irsim-cap-9.2 / src / irsim / Makefile < prev    next >
Makefile  |  1995-11-03  |  2KB  |  87 lines

  1.  
  2. # for no analyzer (systems without X) define X = NO and XLIB = <empty>
  3. #X    = NO
  4. #XLIB    = 
  5. X    = 11
  6. XLIB    = -lX11
  7.  
  8. # The following is set from ../../make_irsim (CFLAGS)
  9. SYSF    =
  10. DEFS    = $(SYSF)
  11.  
  12. CC    = cc
  13. MAKEDEP    = ../utils/makedep
  14. EXPORT    = ../utils/export
  15.  
  16. SRCS =    access.c binsim.c cad_dir.c config.c conn_list.c eval.c fio.c \
  17.     hist.c hist_io.c intr.c incsim.c mem.c netupdate.c network.c \
  18.     newrstep.c nsubrs.c parallel.c prints.c rsim.c sched.c sim.c \
  19.     sstep.c stack.c tpos.c usage.c version.c 
  20.  
  21. OBJS =    access.o binsim.o cad_dir.o config.o conn_list.o eval.o fio.o \
  22.     hist.o hist_io.o intr.o incsim.o mem.o netupdate.o network.o \
  23.     newrstep.o nsubrs.o parallel.o prints.o rsim.o sched.o sim.o \
  24.     sstep.o stack.o tpos.o usage.o version.o
  25.  
  26. HDRS =    ../include/net.h
  27.  
  28. CDIRS =    -I../include
  29.  
  30. OPTIM = -O
  31. DBX = -g
  32.  
  33. CSW = $(OPTIM)
  34. #CSW = $(DBX)
  35.  
  36. ANA =    ../ana$$(X)/ana.o
  37.  
  38. EXPORTS = globals.h
  39.  
  40. irsim : MAKEFILE $(EXPORTS) $(SRCS) ANALYZER
  41.     make -f MAKEFILE CSW="$(CSW)" X="$(X)" XLIB="$(XLIB)" SYSF="$(DEFS)" $@
  42.  
  43. clean :
  44.     rm -f MAKEFILE globals.h stables.c spiketbl.c genspktbl gentbl *.o
  45.  
  46. ANALYZER :
  47.     ( cd ../ana$(X) ; make SYSF="$(DEFS)" CSW="$(CSW)" ana.o )
  48.  
  49. $(OBJS) gentbl : MAKEFILE $(EXPORTS)
  50.     make -f MAKEFILE CSW="$(CSW)" SYSF="$(DEFS)" $@
  51.  
  52. $(EXPORTS) : $(SRCS)
  53.     @echo making $(EXPORTS)
  54.     @$(EXPORT) $(SRCS) ../anaNO/ana.c $(EXPORTS)
  55.  
  56. $(SRCS) :
  57.     co $@
  58.  
  59. MAKEFILE : Makefile
  60.     @echo "Making MAKEFILE in irsim"
  61.     @echo SRCS = $(SRCS) > MAKEFILE
  62.     @echo OBJS = $(OBJS) >> MAKEFILE
  63.     @echo HDSR = $(HDRS) >> MAKEFILE
  64.     @echo LIBS = '$$(XLIB) -lm' >> MAKEFILE
  65.     @echo SYSF = >> MAKEFILE
  66.     @echo CSW = $(CSW) >> MAKEFILE
  67.     @echo X = $(X) >> MAKEFILE
  68.     @echo CDIRS = $(CDIRS) >> MAKEFILE
  69.     @echo CFLAGS = '$$(CDIRS) $$(CSW) $$(SYSF)' >> MAKEFILE
  70.     @echo 'irsim : spiketbl.c stables.c $$(OBJS) $(ANA)' >> MAKEFILE
  71.     @echo '    $(CC) $$(CFLAGS) -o irsim $$(OBJS) $(ANA) $$(LIBS)' >> MAKEFILE
  72.     @echo '$$(SRCS) gentbl.c genspktbl.c : ' >> MAKEFILE
  73.     @echo '    co $$@' >> MAKEFILE
  74.     @echo 'stables.c : gentbl'  >> MAKEFILE
  75.     @echo '    gentbl' >> MAKEFILE
  76.     @echo 'gentbl : gentbl.c' >> MAKEFILE
  77.     @echo '    $(CC) $$(CFLAGS) -o gentbl gentbl.c' >> MAKEFILE
  78.     @echo 'spiketbl.c : genspktbl' >> MAKEFILE
  79.     @echo '    genspktbl spiketbl.c' >> MAKEFILE
  80.     @echo 'genspktbl : genspktbl.c' >> MAKEFILE
  81.     @echo '    $(CC) -o genspktbl genspktbl.c -lm' >> MAKEFILE
  82.     @/bin/csh ../utils/CO $(SRCS)
  83.     @$(MAKEDEP) -I ../include -N -o - $(SRCS) >> MAKEFILE
  84.  
  85. lint:
  86.     lint -abhx $(CDIRS) $(DEFS) $(SRCS) ../anaNO/ana.c -lm > irsim.lint
  87.